package com.xiaominfo.oss.sdk.client;


import com.xiaominfo.oss.sdk.OSSClientProperty;
import lombok.*;

import java.io.File;
import java.io.Serializable;

/**
 * @Author lien
 * @Date 2019/12/24 15:59
 * @Description netty文件请求对象
 **/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class NettyFileRequest extends OSSClientProperty implements Serializable {

    private static final long serialVersionUID = 8200976166959548932L;

    /**
     * 文件实体名称
     */
    private String originalName;

    /**
     * 文件对象
     */
    private File file;

    /**
     * 文件对应的实际类型
     */
    private String mediaType;

    /**
     * 模块的名称
     */
    private String module;

    /**
     * 开始位置
     */
    private int starPos;
    /**
     * 文件字节数组
     */
    private byte[] bytes;

    /**
     * 结尾位置
     */
    private int endPos;

    /**
     * 项目的路径
     */
    private String projectPath;

    /**
     * 通讯的code
     */
    private String code;

    /**
     * 通讯的message
     */
    private String message;

    /**
     * 文件的id
     */
    private String uuid;

}
